package com.example.wechat.login.dto.speech;

import lombok.Data;

/**
 * 语音识别请求DTO
 */
@Data
public class SpeechRecognitionRequest {

    /**
     * 语音文件的Base64编码
     */
    private String audioBase64;

    /**
     * 语音文件URL
     */
    private String audioUrl;

    /**
     * 语音文件类型
     * 支持的格式：wav、mp3、m4a、flv、amr、3gp、wma、ogg、aac
     */
    private String audioType;

    /**
     * 语音识别的引擎类型
     * 8k_zh：电话 8k 中文普通话通用
     * 16k_zh：16k 中文普通话通用
     * 16k_en：16k 英语
     * 16k_ca：16k 粤语
     */
    private String engineType = "16k_zh";



    /**
     * 是否过滤脏词（目前支持中文普通话引擎）
     * 0：不过滤脏词
     * 1：过滤脏词
     * 2：替换脏词
     */
    private Integer filterDirty = 0;

    /**
     * 是否过语气词（目前支持中文普通话引擎）
     * 0：不过滤语气词
     * 1：部分过滤
     * 2：严格过滤
     */
    private Integer filterModal = 0;

    /**
     * 是否进行阿拉伯数字智能转换（目前支持中文普通话引擎）
     * 0：不转换，直接输出中文数字
     * 1：根据场景智能转换为阿拉伯数字
     */
    private Integer convertNumMode = 1;




}
